package com.foo.calidad.persist.eao;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Repository;

import com.foo.calidad.persist.entity.UsuarioEntity;

@Repository
public class UsuarioEAO {

	@PersistenceContext
	private EntityManager em;

	public EntityManager getEntityManger() {
		return em;
	}

	public void setEntityManager(EntityManager em) {
		this.em = em;
	}

	public UsuarioEntity find(String login) {
		return em.find(UsuarioEntity.class, login);
	}

	public UsuarioEntity create(UsuarioEntity usuario) {
		em.persist(usuario);
		return usuario;
	}

	public UsuarioEntity update(UsuarioEntity usuario) {
		return em.merge(usuario);
	}

	public void delete(String login) {
		UsuarioEntity usuario = em.getReference(UsuarioEntity.class, login);
		em.remove(usuario);
	}

}
